import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import {terser} from 'rollup-plugin-terser';
import babel from '@rollup/plugin-babel';
import del from 'rollup-plugin-delete'

export default {
  input: 'src/index.js', // 输入文件
  output: [
    {
      file: 'dist/zflutils.cjs.js', // CommonJS 模式输出
      format: 'cjs'
    },
    {
      file: 'dist/zflutils.esm.js', // ES 模块输出
      format: 'esm'
    }
  ],
  plugins: [
    del({
      targets: 'dist/*'
    }),
    resolve(), // 处理 node_modules 中的模块
    commonjs(), // 处理 CommonJS 模块
    babel({
      babelHelpers: 'bundled',
      presets: ['@babel/preset-env']
    }),
    terser() // 压缩代码
  ]
};
